package com.hd.trans.network.bean.textToSpeech

import android.util.ArrayMap
import com.hd.trans.network.ParamUtils
import com.hd.trans.network.bean.UserInfoBean
import okhttp3.RequestBody

/**
 * 创建文字转语音任务请求数据
 */
data class Text2SpeechRequest(
    val text: String,//待转换的文本
    val voice: String,//参考音频的URL,wav或者mp3格式
    val style: String?,//音频风格
    val lang: String?//语种，比方中文"zh",英文"en".为空时自动识别语种，可能识别不准确，建议传值
){
    fun makeRequestBody(): RequestBody {
        val params = ParamUtils.createText2SpeechParams(ArrayMap<String, Any>().apply {
            put("text", text)
            put("voice", voice)
            put("style", style?:"default")
            lang?.let {
                put("lang", it)
            }
        })
        return params
    }
}

